package cn.iftrue.japidemo.common;

public enum ApiErrorCode {
    A0001,
    A0100,
    A0101,
    A0102,
    A0110,
    A0111,
    A0112,
    A0113,
    A0120,
    A0121,
    A0122,
    A0130,
    A0131,
    A0132,
    A0133,
    A0140,
    A0141,
    A0142,
    A0143,
    A0144,
    A0150,
    A0151,
    A0152,
    A0153,
    A0200,
    A0201,
    A0202,
    A0203,
    A0210,
    A0211,
    A0220,
    A0221,
    A0222,
    A0223,
    A0230,
    A0240,
    A0241,
    A0300,
    A0301,
    A0302,
    A0303,
    A0310,
    A0311,
    A0312,
    A0320,
    A0321,
    A0322,
    A0323,
    A0324,
    A0325,
    A0330,
    A0340,
    A0341,
    A0400,
    A0401,
    A0402,
    A0410,
    A0411,
    A0412,
    A0413,
    A0414,
    A0420,
    A0421,
    A0422,
    A0423,
    A0424,
    A0425,
    A0426,
    A0427,
    A0430,
    A0431,
    A0432,
    A0433,
    A0440,
    A0441,
    A0442,
    A0443,
    A0500,
    A0501,
    A0502,
    A0503,
    A0504,
    A0505,
    A0506,
    A0600,
    A0601,
    A0602,
    A0603,
    A0604,
    A0605,
    A0700,
    A0701,
    A0702,
    A0703,
    A0704,
    A0705,
    A0800,
    A0801,
    A0802,
    A0803,
    A0804,
    A0805,
    A0806,
    A0807,
    A0900,
    A0901,
    A0902,
    A0903,
    A0904,
    A0905,
    A0906,
    A0907,
    A1000,
    A1001,
    A1002,
    A1003,
    A1004,
    A1005,
    B0001,
    B0100,
    B0101,
    B0200,
    B0210,
    B0220,
    B0300,
    B0310,
    B0311,
    B0312,
    B0313,
    B0314,
    B0315,
    B0320,
    B0321,
    C0001,
    C0100,
    C0110,
    C0111,
    C0112,
    C0113,
    C0120,
    C0121,
    C0122,
    C0123,
    C0124,
    C0130,
    C0131,
    C0132,
    C0133,
    C0134,
    C0140,
    C0150,
    C0151,
    C0152,
    C0153,
    C0154,
    C0200,
    C0210,
    C0220,
    C0230,
    C0240,
    C0250,
    C0300,
    C0311,
    C0312,
    C0321,
    C0331,
    C0341,
    C0400,
    C0401,
    C0402,
    C0500,
    C0501,
    C0502,
    C0503;

    public String getMsg() {
        String msg = "";
        switch (this.toString()) {
            case "A0001":
                msg = "用户端错误";
                break;
            case "A0100":
                msg = "用户注册错误";
                break;
            case "A0101":
                msg = "用户未同意隐私协议";
                break;
            case "A0102":
                msg = "注册国家或地区受限";
                break;
            case "A0110":
                msg = "用户名校验失败";
                break;
            case "A0111":
                msg = "用户名已存在";
                break;
            case "A0112":
                msg = "用户名包含敏感词";
                break;
            case "A0113":
                msg = "用户名包含特殊字符";
                break;
            case "A0120":
                msg = "密码校验失败";
                break;
            case "A0121":
                msg = "密码长度不够";
                break;
            case "A0122":
                msg = "密码强度不够";
                break;
            case "A0130":
                msg = "校验码输入错误";
                break;
            case "A0131":
                msg = "短信校验码输入错误";
                break;
            case "A0132":
                msg = "邮件校验码输入错误";
                break;
            case "A0133":
                msg = "语音校验码输入错误";
                break;
            case "A0140":
                msg = "用户证件异常";
                break;
            case "A0141":
                msg = "用户证件类型未选择";
                break;
            case "A0142":
                msg = "大陆身份证编号校验非法";
                break;
            case "A0143":
                msg = "护照编号校验非法";
                break;
            case "A0144":
                msg = "军官证编号校验非法";
                break;
            case "A0150":
                msg = "用户基本信息校验失败";
                break;
            case "A0151":
                msg = "手机格式校验失败";
                break;
            case "A0152":
                msg = "地址格式校验失败";
                break;
            case "A0153":
                msg = "邮箱格式校验失败";
                break;
            case "A0200":
                msg = "用户登录异常 二级宏观错误码";
                break;
            case "A0201":
                msg = "用户账户不存在";
                break;
            case "A0202":
                msg = "用户账户被冻结";
                break;
            case "A0203":
                msg = "用户账户已作废";
                break;
            case "A0210":
                msg = "用户密码错误";
                break;
            case "A0211":
                msg = "用户输入密码错误次数超限";
                break;
            case "A0220":
                msg = "用户身份校验失败";
                break;
            case "A0221":
                msg = "用户指纹识别失败";
                break;
            case "A0222":
                msg = "用户面容识别失败";
                break;
            case "A0223":
                msg = "用户未获得第三方登录授权";
                break;
            case "A0230":
                msg = "用户登录已过期";
                break;
            case "A0240":
                msg = "用户验证码错误";
                break;
            case "A0241":
                msg = "用户验证码尝试次数超限";
                break;
            case "A0300":
                msg = "访问权限异常 二级宏观错误码";
                break;
            case "A0301":
                msg = "访问未授权";
                break;
            case "A0302":
                msg = "正在授权中";
                break;
            case "A0303":
                msg = "用户授权申请被拒绝";
                break;
            case "A0310":
                msg = "因访问对象隐私设置被拦截";
                break;
            case "A0311":
                msg = "授权已过期";
                break;
            case "A0312":
                msg = "无权限使用 API";
                break;
            case "A0320":
                msg = "用户访问被拦截";
                break;
            case "A0321":
                msg = "黑名单用户";
                break;
            case "A0322":
                msg = "账号被冻结";
                break;
            case "A0323":
                msg = "非法 IP 地址";
                break;
            case "A0324":
                msg = "网关访问受限";
                break;
            case "A0325":
                msg = "地域黑名单";
                break;
            case "A0330":
                msg = "服务已欠费";
                break;
            case "A0340":
                msg = "用户签名异常";
                break;
            case "A0341":
                msg = "RSA 签名错误";
                break;
            case "A0400":
                msg = "用户请求参数错误 二级宏观错误码";
                break;
            case "A0401":
                msg = "包含非法恶意跳转链接";
                break;
            case "A0402":
                msg = "无效的用户输入";
                break;
            case "A0410":
                msg = "请求必填参数为空";
                break;
            case "A0411":
                msg = "用户订单号为空";
                break;
            case "A0412":
                msg = "订购数量为空";
                break;
            case "A0413":
                msg = "缺少时间戳参数";
                break;
            case "A0414":
                msg = "非法的时间戳参数";
                break;
            case "A0420":
                msg = "请求参数值超出允许的范围";
                break;
            case "A0421":
                msg = "参数格式不匹配";
                break;
            case "A0422":
                msg = "地址不在服务范围";
                break;
            case "A0423":
                msg = "时间不在服务范围";
                break;
            case "A0424":
                msg = "金额超出限制";
                break;
            case "A0425":
                msg = "数量超出限制";
                break;
            case "A0426":
                msg = "请求批量处理总个数超出限制";
                break;
            case "A0427":
                msg = "请求 JSON 解析失败";
                break;
            case "A0430":
                msg = "用户输入内容非法";
                break;
            case "A0431":
                msg = "包含违禁敏感词";
                break;
            case "A0432":
                msg = "图片包含违禁信息";
                break;
            case "A0433":
                msg = "文件侵犯版权";
                break;
            case "A0440":
                msg = "用户操作异常";
                break;
            case "A0441":
                msg = "用户支付超时";
                break;
            case "A0442":
                msg = "确认订单超时";
                break;
            case "A0443":
                msg = "订单已关闭";
                break;
            case "A0500":
                msg = "用户请求服务异常 二级宏观错误码";
                break;
            case "A0501":
                msg = "请求次数超出限制";
                break;
            case "A0502":
                msg = "请求并发数超出限制";
                break;
            case "A0503":
                msg = "用户操作请等待";
                break;
            case "A0504":
                msg = "WebSocket 连接异常";
                break;
            case "A0505":
                msg = "WebSocket 连接断开";
                break;
            case "A0506":
                msg = "用户重复请求";
                break;
            case "A0600":
                msg = "用户资源异常 二级宏观错误码";
                break;
            case "A0601":
                msg = "账户余额不足";
                break;
            case "A0602":
                msg = "用户磁盘空间不足";
                break;
            case "A0603":
                msg = "用户内存空间不足";
                break;
            case "A0604":
                msg = "用户 OSS 容量不足";
                break;
            case "A0605":
                msg = "用户配额已用光 蚂蚁森林浇水数或每天抽奖数";
                break;
            case "A0700":
                msg = "用户上传文件异常 二级宏观错误码";
                break;
            case "A0701":
                msg = "用户上传文件类型不匹配";
                break;
            case "A0702":
                msg = "用户上传文件太大";
                break;
            case "A0703":
                msg = "用户上传图片太大";
                break;
            case "A0704":
                msg = "用户上传视频太大";
                break;
            case "A0705":
                msg = "用户上传压缩文件太大";
                break;
            case "A0800":
                msg = "用户当前版本异常 二级宏观错误码";
                break;
            case "A0801":
                msg = "用户安装版本与系统不匹配";
                break;
            case "A0802":
                msg = "用户安装版本过低";
                break;
            case "A0803":
                msg = "用户安装版本过高";
                break;
            case "A0804":
                msg = "用户安装版本已过期";
                break;
            case "A0805":
                msg = "用户 API 请求版本不匹配";
                break;
            case "A0806":
                msg = "用户 API 请求版本过高";
                break;
            case "A0807":
                msg = "用户 API 请求版本过低";
                break;
            case "A0900":
                msg = "用户隐私未授权 二级宏观错误码";
                break;
            case "A0901":
                msg = "用户隐私未签署";
                break;
            case "A0902":
                msg = "用户摄像头未授权";
                break;
            case "A0903":
                msg = "用户相机未授权";
                break;
            case "A0904":
                msg = "用户图片库未授权";
                break;
            case "A0905":
                msg = "用户文件未授权";
                break;
            case "A0906":
                msg = "用户位置信息未授权";
                break;
            case "A0907":
                msg = "用户通讯录未授权";
                break;
            case "A1000":
                msg = "用户设备异常 二级宏观错误码";
                break;
            case "A1001":
                msg = "用户相机异常";
                break;
            case "A1002":
                msg = "用户麦克风异常";
                break;
            case "A1003":
                msg = "用户听筒异常";
                break;
            case "A1004":
                msg = "用户扬声器异常";
                break;
            case "A1005":
                msg = "用户 GPS 定位异常";
                break;
            case "B0001":
                msg = "系统执行出错 一级宏观错误码";
                break;
            case "B0100":
                msg = "系统执行超时 二级宏观错误码";
                break;
            case "B0101":
                msg = "系统订单处理超时";
                break;
            case "B0200":
                msg = "系统容灾功能被触发 二级宏观错误码";
                break;
            case "B0210":
                msg = "系统限流";
                break;
            case "B0220":
                msg = "系统功能降级";
                break;
            case "B0300":
                msg = "系统资源异常 二级宏观错误码";
                break;
            case "B0310":
                msg = "系统资源耗尽";
                break;
            case "B0311":
                msg = "系统磁盘空间耗尽";
                break;
            case "B0312":
                msg = "系统内存耗尽";
                break;
            case "B0313":
                msg = "文件句柄耗尽";
                break;
            case "B0314":
                msg = "系统连接池耗尽";
                break;
            case "B0315":
                msg = "系统线程池耗尽";
                break;
            case "B0320":
                msg = "系统资源访问异常";
                break;
            case "B0321":
                msg = "系统读取磁盘文件失败";
                break;
            case "C0001":
                msg = "调用第三方服务出错 一级宏观错误码";
                break;
            case "C0100":
                msg = "中间件服务出错 二级宏观错误码";
                break;
            case "C0110":
                msg = "RPC 服务出错";
                break;
            case "C0111":
                msg = "RPC 服务未找到";
                break;
            case "C0112":
                msg = "RPC 服务未注册";
                break;
            case "C0113":
                msg = "接口不存在";
                break;
            case "C0120":
                msg = "消息服务出错";
                break;
            case "C0121":
                msg = "消息投递出错";
                break;
            case "C0122":
                msg = "消息消费出错";
                break;
            case "C0123":
                msg = "消息订阅出错";
                break;
            case "C0124":
                msg = "消息分组未查到";
                break;
            case "C0130":
                msg = "缓存服务出错";
                break;
            case "C0131":
                msg = "key 长度超过限制";
                break;
            case "C0132":
                msg = "value 长度超过限制";
                break;
            case "C0133":
                msg = "存储容量已满";
                break;
            case "C0134":
                msg = "不支持的数据格式";
                break;
            case "C0140":
                msg = "配置服务出错";
                break;
            case "C0150":
                msg = "网络资源服务出错";
                break;
            case "C0151":
                msg = "VPN 服务出错";
                break;
            case "C0152":
                msg = "CDN 服务出错";
                break;
            case "C0153":
                msg = "域名解析服务出错";
                break;
            case "C0154":
                msg = "网关服务出错";
                break;
            case "C0200":
                msg = "第三方系统执行超时 二级宏观错误码";
                break;
            case "C0210":
                msg = "RPC 执行超时";
                break;
            case "C0220":
                msg = "消息投递超时";
                break;
            case "C0230":
                msg = "缓存服务超时";
                break;
            case "C0240":
                msg = "配置服务超时";
                break;
            case "C0250":
                msg = "数据库服务超时";
                break;
            case "C0300":
                msg = "数据库服务出错 二级宏观错误码";
                break;
            case "C0311":
                msg = "表不存在";
                break;
            case "C0312":
                msg = "列不存在";
                break;
            case "C0321":
                msg = "多表关联中存在多个相同名称的列";
                break;
            case "C0331":
                msg = "数据库死锁";
                break;
            case "C0341":
                msg = "主键冲突";
                break;
            case "C0400":
                msg = "第三方容灾系统被触发 二级宏观错误码";
                break;
            case "C0401":
                msg = "第三方系统限流";
                break;
            case "C0402":
                msg = "第三方功能降级";
                break;
            case "C0500":
                msg = "通知服务出错 二级宏观错误码";
                break;
            case "C0501":
                msg = "短信提醒服务失败";
                break;
            case "C0502":
                msg = "语音提醒服务失败";
                break;
            case "C0503":
                msg = "邮件提醒服务失败";
                break;
        }
        return msg;
    }
}
